package rkdwogus7.basic;
// 나머지 연산자를 쓰면 쉽게 할 수 있다.

public class Charge {

	public static void main(String[] args) {
		// 잔돈 계산하는 프로그램
		int charge;
		int w10;	// int 10won 이런식으로 하면 숫자로 시작해서 안돼. 참고해
		int w50;
		int w100;
		int w500;
		int w1000;
		int w5000;
		int w10000;
		int w50000;
		int rest;
		
		// charge = 9876543210;	// int 타입의 범위를 넘어갔어. long 타입으로 바꿔주는 거 연습해봐.
//		charge = 876543210;
		charge = 8_7654_3210;	// JDK7의 뉴기능. 자릿수 구분 _
		w50000 = charge / 50000;
	//	w10000 = (charge - (w50000 * 50000)) / 10000;
		// 얘도 원래는 변수로 만들어야 하는데 편의상 그냥 둘게
		// rest로 지정해서 해볼게.
		rest = charge - (w50000 * 50000);
		w10000 = rest / 10000;
		rest = rest - (w10000 * 10000);
		w5000 = rest / 5000;
		rest = rest - (w5000 * 5000);
		w1000 = rest / 1000;
		rest = rest - (w1000 * 1000);
		w500 = rest / 500;
		rest = rest - (w500 * 500);
		w100 = rest / 100;
		rest = rest - (w100 * 100);
		w50 = rest / 50;
		
		System.out.println( "50000원 짜리는 " + w50000 + "장 입니다." );
		// 이렇게 복잡한 계산을 할 때에는 debuging을 이용하면 정확하게 할 수 있다.
		

	}

}



